package com.ce.pms.house.dao;

import java.util.List;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.house.model.BuildingDomain;
import com.ce.pms.house.model.ChargePrecinctDomain;
import com.sitechasia.webx.core.support.Page;

public interface IChargePrecinctDao extends IPmsBaseDao<ChargePrecinctDomain> {
	/**
	 * 功能描述:根据管理区编号查询记录数<br>
	 * 注：新建判断管理区编号的唯一性时，oldCode传为null；修改判断管理区编号的唯一性时，则需要传入修改前的code<br>
	 * @param precinctName
	 * @param oldName
	 * @return
	 * Create author:胡煦
	 * Create on:2008-7-18
	 * Edit author:
	 * Edit on:
	 * Why:
	 */
	public Long checkPrecinctByCode(String precinctCode,String oldCode);
	/**
	 * 方法描述: 根据楼栋查询当前收费管理区
	 * @author 胡煦
	 * Create on:2008-8-18
	 * @param
	 * @return ChargePrecinctDomain
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public ChargePrecinctDomain findChargePrecinctBy(Long buildingId);
	/**
	 *
	 * 功能描述: 得到所有已被管理区引用的楼栋
	 *
	 * @author 胡煦
	 * Created on:2008-7-21
	 *
	 * 修改原因：
	 * @param
	 * @return List<BuildingDomain>
	 */
	public List<BuildingDomain> getBuildings();
	/**
	 * 方法描述: 根据管理处ID分页查询其下所有管理区
	 * @author 胡煦
	 * Create on:2008-7-3
	 * @param qc
	 * @param pageNo
	 * @param pageSize
	 * @return page
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public Page queryPagePrecinct(Long id, int pageNo, int pageSize);

	/**
	 * 功能描述:根据管理区名字查询记录数<br>
	 * 注：新建判断name的唯一性时，oldName传为null；修改判断name的唯一性时，则需要传入修改前的名字<br>
	 * @param precinctName
	 * @param oldName
	 * @return
	 * Create author:胡煦
	 * Create on:2008-7-18
	 * Edit author:
	 * Edit on:
	 * Why:
	 */
	public Long checkPrecinctByName(String precinctName, String oldName);
}
